
/**   
*    
* ��Ŀ��ƣ�a_yongan   
* ����ƣ�DeptDao   
* ��������   
* �����ˣ�liubo   
* ����ʱ�䣺2018��5��29�� ����8:26:05    
* �޸�ʱ�䣺2018��5��29�� ����8:26:05   
* �޸ı�ע��   
* @version    
*    
*/
package com.yongan.user.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.yongan.user.entity.Dept;

/**
 * @author liubo
 *
 */
public interface DeptDao {

	/**
	 * ���id��ѯ����
	 * @param userId
	 * @return
	 */
	Dept queryById(String deptId);
	/**
	 * ���ƫ������ѯ�����б�
	 * @param offset
	 * @param limit
	 * @return
	 */
	List<Dept> queryAll(@Param("offset")int offset,@Param("limit")int limit);
	/**
	 * ����û�id��ѯ����
	 * @param offset
	 * @param limit
	 * @return
	 */
	//Dept queryByUserId(String userId);
	/**
	 * ���벿����Ϣ
	 * @param user
	 * @return
	 */
	int insertDept(Dept dept);
	/**
	 * ���idɾ����Ϣ
	 * @param userId
	 * @return
	 */
	int deleteDept(String deptId);
	/**
	 * �޸���Ϣ
	 * @param user
	 * @return
	 */
	int updateDept(Dept dept);
	/**
	 * 获取指定数据列
	 * @param user
	 * @return
	 */
	int queryCount(@Param("title")String title,@Param("value")String value);
	/**
	 * 根据参数获取指定数据列
	 * @param user
	 * @return
	 */
	int queryCountByTopId(String topId);
	
	/**
	 * 获取全部用于地址树
	 * @param user
	 * @return
	 */
	List<Dept> queryAllTree();
	/**
	 * 按上级部门ID获取全部用于地址树
	 * @param user
	 * @return
	 */
	List<Dept> queryAllTreeByTopId(@Param("topId")String topId,@Param("offset")int offset,@Param("limit")int limit);
}
